#ifndef ALIYUN_I_SIGNER_H_
#define ALIYUN_I_SIGNER_H_

#include "core/utils/string_helper.h"

namespace aliyun {

class ISigner {
public:
  virtual string GetSignatureMethod(void) = 0;

  virtual string GetSignatureVersion(void) = 0;

  virtual string SignString(const string& source, const string& accessSecret) = 0;
};

} // namespace aliyun {

#endif // #ifndef ALIYUN_I_SIGNER_H_

// end of file
